Optimizing loan opportunities in a loan origination computing environment

ABSTRACT

In one or more embodiments, one or more loan origination systems can obtain, from a credit reporting system, credit report data for a mortgage loan applicant. The one or more loan origination systems can determine that the mortgage loan applicant does not qualify for a mortgage loan product based on the credit report data obtained from the credit reporting system. The one or more mortgage loan origination systems can obtain data representing a non-mortgage loan product for which the mortgage loan applicant qualifies based on the credit report data. The one or more loan origination systems can generate a modified version of the mortgage loan applicant&#39;s credit report data based on the non-mortgage loan product and determine that the mortgage loan applicant would qualify for the mortgage loan product based on the modified version of the credit report data.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of and claims priority to U.S. patentapplication Ser. No. 17/195,851 entitled “OPTIMIZING LOAN OPPORTUNITIESIN A LOAN ORIGINATION COMPUTING ENVIRONMENT,” filed on Mar. 9, 2021, theentire content of the application being incorporated herein by referencein its entirety.

BACKGROUND

When a lender receives an application for a mortgage loan product, anunderwriter usually reviews the application to assess the level of riskin lending money to the applicant. An underwriter may consider, forexample, the applicant's credit score, debt-to-income ratio, andinformation about the subject property to determine whether the level ofrisk is acceptable to the lender. If the underwriter determines that therisk level is acceptable, the lender may approve the application for themortgage loan.

For the computers and networks involved in the mortgage loan applicationprocess, data security and privacy are critical. As such, institutionsproviding computing systems, resources, and services used in themortgage loan process generally implement policies and systems toprotect resources and data. However, the systems and policies that areintended to protect resources and data can sometimes impede the loanapplication process.

BRIEF DESCRIPTION OF THE DRAWINGS

Many aspects of the present disclosure can be better understood withreference to the following drawings. The components in the drawings arenot necessarily to scale, with emphasis instead being placed uponclearly illustrating the principles of the disclosure. Moreover, in thedrawings, like reference numerals designate corresponding partsthroughout the several views.

FIG. 1 is a drawing of an example of a networked environment accordingto various embodiments of the present disclosure.

FIG. 2 is a sequence diagram illustrating an example of functionalityimplemented by components of the networked environment of FIG. 1according to various embodiments of the present disclosure.

FIGS. 3A-3B are a flowchart illustrating an example of functionalityimplemented by a mortgage loan origination system of the networkedenvironment of FIG. 1 according to various embodiments of the presentdisclosure.

FIG. 4 is a flowchart illustrating another example of functionalityimplemented by the mortgage loan origination system of the networkedenvironment of FIG. 1 according to various embodiments of the presentdisclosure.

FIG. 5 is a flowchart illustrating an example of functionalityimplemented by a non-mortgage loan origination system of the networkedenvironment of FIG. 1 according to various embodiments of the presentdisclosure.

FIG. 6 is a flowchart illustrating another example of functionalityimplemented by a non-mortgage loan origination system of the networkedenvironment of FIG. 1 according to various embodiments of the presentdisclosure.

FIG. 7 is an example of a user interface encoded by the mortgage loanorigination system and rendered in a display of a client device of thenetworked environment of FIG. 1 according to various embodiments.

DETAILED DESCRIPTION

The present disclosure relates to computing systems that can facilitatea loan applicant qualifying for a loan by modifying one or more of theapplicant's existing debts, while maintaining the computing systems'existing data security and privacy safeguards. In one example, amortgage loan origination system can determine that a mortgage loanapplicant does not qualify for a particular mortgage loan product.However, in accordance with various embodiments described below, themortgage loan origination system can interact with a non-mortgage loanorigination system and determine that the applicant would qualify forthe mortgage loan product if the applicant modified preexisting debtsby, for example, refinancing or consolidating the debts usingnon-mortgage loan products. The mortgage loan origination system canalso provide loan application data to the non-mortgage loan originationsystem in order to facilitate the application process for thenon-mortgage loan products.

In some lender computing systems, mortgage loan origination systems arepartitioned from non-mortgage loan origination systems as a way offurther protecting data privacy and security. In such architectures, auser (e.g., a loan officer) of the mortgage loan origination system maynot have access to the non-mortgage loan origination system, which canimpede the loan application processes. However, by having the mortgageloan origination system facilitate communications and the transfer ofapplication information to the non-mortgage loan origination system,various embodiments of the present disclosure overcome these problemsand can improve the functionality of a computing environment having amortgage loan origination system and a non-mortgage loan originationsystem.

In the following discussion, examples of systems and their componentsare described, followed by examples of the operation of those systems.

With reference to FIG. 1, shown is an example of a networked environment100 according to various embodiments of the present disclosure. Thenetworked environment 100 can include a computing environment 103, oneor more client devices 106, and one or more credit bureau computingsystems 109 in data communication through a network 113. The network 113can include the Internet, one or more intranets, extranets, wide areanetworks (WANs), local area networks (LANs), wired networks, wirelessnetworks, or any combination of two or more networks. For example, thenetwork 113 can include satellite networks, cable networks, Ethernetnetworks, and telephony networks.

In one or more embodiments, the computing environment 103 can be acomputing platform operated and maintained by a financial institution orby an entity that provides services for a financial institution. Thecomputing environment 103 can include one or more computing devices,such as a server computer, that provides computing capabilities.Alternatively, the computing environment 103 can include multiplecomputing devices arranged in one or more server banks or computerbanks. Such computing devices can be located in a single installation,or the computing devices can be distributed among multiple differentgeographical locations.

In some embodiments, the computing environment 103 can include computingdevices that together form a hosted computing resource or a gridcomputing resource. Additionally, the computing environment 103 canoperate as an elastic computing resource for which the allotted capacityof computing-related resources, such as processing resources, networkresources, and storage resources, can vary over time. Moreover, thecomputing environment 103 can include and/or be operated as one or morevirtualized computer instances that perform the functionality describedherein.

The computing environment 103 can include various systems. For example,the computing environment 103 can include a mortgage loan originationsystem 116, a non-mortgage loan origination system 119, and a creditreporting system 123. The mortgage loan origination system 116 can be asystem that facilitates the processing and approval of mortgage loanapplications, and the non-mortgage loan origination system 119 can be asystem that facilitates the processing and approval of non-mortgage loanapplications. Examples of non-mortgage loans can include any loan thatis not a mortgage, such as automobile loans and personal installmentloans (e.g., debt consolidation loans). In one or more embodiments,non-mortgage loans may be referred to as “consumer loans.”

The mortgage loan origination system 116 can include a mortgage loanunderwriting engine 126 and a data store 129 a. The data store 129 a cancontain mortgage loan underwriting criteria 133, which the mortgage loanunderwriting engine 126 can use to determine whether an applicantqualifies for one or more mortgage loan products. According to variousembodiments, the mortgage loan underwriting criteria 133 can be based onor include, for example, data representing an applicant's credit score,debt-to-income ratio, employment history, credit payment history,assets, and information regarding the property that would be subject tothe mortgage loan. The mortgage loan underwriting criteria 133 can beset by the financial institution for which the mortgage loan originationsystem 116 processes mortgage loan applications.

In some embodiments, the mortgage loan underwriting engine 126 can makeunderwriting decisions without further input from a user affiliated withthe lender. In other embodiments, the mortgage loan underwriting engine126 can make a preliminary underwriting decision, which must then besubsequently reviewed for final approval by a loan officer or otheraffiliate of the lender.

To facilitate communication with other devices and systems, the mortgageloan origination system 116 can provide an application programminginterface (API). For example, client devices 106 and the non-mortgageloan origination system 119 can communicate with the mortgage loanorigination system 116 using the API.

The non-mortgage loan origination system 119 can include a non-mortgageloan underwriting engine 136 and a data store 129 b. The data store 129b can contain non-mortgage loan underwriting criteria 139, which thenon-mortgage loan underwriting engine 136 can use to determine whetheran applicant qualifies for one or more non-mortgage loan products.According to various embodiments, the non-mortgage loan underwritingcriteria 139 can be based on or include, for example, data representingan applicant's credit score, debt-to-income ratio, employment history,credit payment history, assets, and information regarding the property(if any) that would be subject to the non-mortgage loan. Thenon-mortgage loan underwriting criteria 139 can be set by the financialinstitution for which the non-mortgage loan origination system 119processes mortgage loan applications.

In one or more embodiments, the non-mortgage loan underwriting engine136 can make underwriting decisions without further input from a useraffiliated with the lender. In other embodiments, the mortgage loanunderwriting engine 126 can make preliminary underwriting decisions,which must then be subsequently reviewed for final approval by a loanofficer or other affiliate of the lender.

To facilitate communication with other devices and systems, thenon-mortgage loan origination system 119 can provide an API. Forexample, client devices 106 and the mortgage loan origination system 116can communicate with the non-mortgage loan origination system 119 usingthe API.

In one or more embodiments, the mortgage loan origination system 116 andthe non-mortgage loan origination system 119 can be partitioned fromeach other. In this regard, the mortgage loan origination system 116 andthe non-mortgage loan origination system 119 can be logically and/orphysically separated and can have different access policies. Forexample, the mortgage loan origination system 116 can implement anaccess policy that is different from the access policy implemented bythe non-mortgage loan origination system 119. For instance, the mortgageloan origination system 116 may permit only authenticated users who areaffiliated with the mortgage loan operations of a lender to access themortgage loan origination system 116, while the non-mortgage loanorigination system 119 may permit only authenticated users who areaffiliated with the non-mortgage loan operations of the lender to accessthe non-mortgage loan origination system 119. Partitioning the mortgageloan origination system 116 and the non-mortgage loan origination system119 and having them implement separate access policies may improve datasafety and security.

However, partitioning the mortgage loan origination system 116 and thenon-mortgage loan origination system 119 and having them implementseparate access policies may impede loan application processes. Forexample, if a particular employee has access to the mortgage loanorigination system 116 but not the non-mortgage loan origination system119, and if the employee needs information from the non-mortgage loanorigination system 119 to process a mortgage loan application, then theprocessing of the application may be impeded because the employee mayneed to find and request another employee having access to thenon-mortgage loan origination system 119 in order to process theapplication. As described below, various embodiments of the presentdisclosure overcome problems that may arise when the mortgage loanorigination system 116 and the non-mortgage loan origination system 119are partitioned and/or have different access policies.

The credit reporting system 123 can be a system that provides datarelating to an applicant's credit history to the mortgage loanorigination system 116, the non-mortgage loan origination system 119,and/or client devices 106. In one or more embodiments, the creditreporting system 123 can include a credit reporting engine 143 and adata store 129 c. The credit reporting engine 143 can obtain and/orgenerate data representing a loan applicant's credit history. The creditreporting system 123 can store the data obtained and/or generated by thecredit reporting engine 143 in the data store 129 c.

The client device 106 is representative of multiple client devices 106that can communicate through the network 113. According to variousembodiments, the client device 106 can be operated by a loan applicantor someone affiliated with a lender, such as a loan officer. In one ormore embodiments, the client device 106 can include a processor-basedcomputer system, such as a desktop computer, a laptop computer, a mobilephone, or a tablet computer. The client device 106 can include outputdevices, such as a display 146, as well input devices, such as a mouse,keyboard, touch pad, or touch screen, which can facilitate a userinteracting with and controlling the client device 106.

The client device 106 can execute a client application 149. The clientapplication 149 can be used to interact with and communicate with themortgage loan origination system 116, the non-mortgage loan originationsystem 119, and/or the credit reporting system 123. In some embodiments,the client application 149 can be embodied in the form of a web browserthat can access network pages, such as webpages. In other embodiments,the client application 149 can be a stand-alone application dedicated tointeracting with the mortgage loan origination system 116, thenon-mortgage loan origination system, the credit reporting system 123,and/or other systems affiliated with a lender that operates thecomputing environment 103.

The client application 149 can be used to transmit loan application data153 to the mortgage loan origination system 116, the non-mortgage loanorigination system 119, and/or the credit reporting system 123. The loanapplication data 153 can include various data regarding the loanapplicant and/or the property that is the subject of the loanapplication. For example, loan application data 153 for a personal homemortgage loan can include data representing the applicant's name,income, assets, debts, Social Security number, and address of the home.Loan application data 153 for a personal auto loan can include, forexample, the applicant's name, income, assets, debts, Social Securitynumber, and vehicle identification number (VIN) of the vehicle.

The credit bureau computing systems 109 can be computing platformsoperated by credit bureaus. In one or more embodiments, the creditbureau computing systems 109 can include APIs to facilitatecommunication with other systems and devices. For example, the creditreporting system 123 can communicate with a credit bureau computingsystem 109 through an API to obtain credit report data 156, which caninclude data representing an applicant's financial and/or credithistory. In some embodiments, credit report data 156 for a particularindividual can represent personal information, such as the person'sname, Social Security number, and date of birth; financial accountinformation, such as the types of credit accounts opened by theapplicant, credit limits for the accounts, loan balances for theaccounts, and loan payment history; information about bankruptcies; andinformation about past-due accounts that have been turned over tocollection agencies.

Next, examples of the operation of the networked environment 100 aredescribed. In the following examples, it is assumed that the mortgageloan underwriting criteria 133 and the non-mortgage loan underwritingcriteria 139 have been determined and stored in the respective datastores 129 a-129 b. Additionally, the following discussion assumes thatan individual is using a client device 106 to apply for a mortgage loanand that the credit bureau computing systems 109 already have creditreport data 156 for the individual.

To begin, the mortgage loan applicant can use the client application 149in the client device 106 to input loan application data 153. Forexample, the applicant can input data representing his or her name,Social Security number, income, assets, debts, and information about theproperty for which he or she seeks the mortgage loan. The client device106 can then transmit the loan application data 153 to the mortgage loanorigination system 116.

In some embodiments, a client device 106 can be operated by anindividual associated with the lender, such as a loan officer. In theseembodiments, the loan officer or other individual associated with thelender can input all or some of the loan application data 153.

When the mortgage loan origination system 116 receives the loanapplication data 153, the mortgage loan origination system 116 canextract data it can use to obtain credit report data 156 for theapplicant. For example, the mortgage loan origination system 116 canextract data representing the applicant's name, address, and SocialSecurity number.

The mortgage loan origination system 116 can then provide the extracteddata to the credit reporting system 123 and request the credit reportingsystem 123 to return credit report data 156 for the applicant. Forexample, using an API provided by the credit reporting system 123, themortgage loan origination system 116 can transmit to the creditreporting system 123 an API call indicating that the mortgage loanorigination system 116 is requesting the credit report data 156. The APIcall can include information identifying the applicant, such as theapplicant's name, address, and Social Security number.

Upon the credit reporting system 123 receiving the request to providethe credit report data 156, the credit reporting engine 143 can searchthe data store 129 c to determine whether it contains current creditreport data 156 for the applicant. If the data store 129 c does notcontain current credit report data 156 for the applicant, the creditreporting engine 143 can request credit report data 156 from one or moreof the credit bureau computing systems 109. In various embodiments, thecredit reporting engine 143 can use an API provided by the credit bureaucomputing systems 109 to request the credit report data 156. Forexample, the credit reporting engine 143 can transmit one or more APIcalls that include information identifying the applicant, and the creditbureau computing systems 109 can recognize the API calls as beingrequests for the credit report data 156 for the applicant.

Upon receiving a request from the credit reporting engine 143, a creditbureau computing system 109 can transmit the credit report data 156 tothe credit reporting system 123. In some embodiments, the credit reportdata 156 transmitted to the credit reporting engine 143 can represent asingle-bureau credit report. In other embodiments, the credit reportdata 156 can represent a merger of multiple credit reports from multiplecredit bureaus. Such a merged credit report can be a tri-merged creditreport, which is also referred to as a “residential mortgage creditreport.”

When the credit reporting engine obtains the credit report data 156 froma credit bureau computing system 109, the credit reporting engine 143can store a copy in the data store 129 c. Additionally, the creditreporting engine 143 can format the credit report data 156 so that it isin a form that the mortgage loan origination system 116 and/ornon-mortgage loan origination system 119 can recognize and process.Furthermore, if the credit reporting engine 143 obtained credit reportdata 156 from multiple credit bureau computing systems 109, the creditreporting engine 143 can merge the data into a single instance of creditreport data 156.

The credit reporting system 123 can then transmit the credit report data156 to the mortgage loan origination system 116. Upon receiving thecredit report data 156, the mortgage loan origination system 116 caninput the credit report data 156 into the mortgage loan underwritingengine 126.

The mortgage loan underwriting engine 126 can then compare the creditreport data 156 to the mortgage loan underwriting criteria 133 todetermine the mortgage loan products for which the applicant is and isnot qualified. For example, the mortgage loan underwriting engine 126may determine, based on the applicant's credit score, debt-to-incomeratio, and other information represented in the credit report data 156,that the applicant is qualified for (1) a first mortgage loan product inwhich the term is 30 years at 4.00% annual percentage rate (APR) with$1,200 in fees; (2) a second mortgage loan product in which the term is30 years at 3.50% APR with $5,200 in fees; and (3) a third mortgage loanproduct in which the term is 30 years at 3.25% APR with $6,200 in fees.

Once the mortgage loan underwriting engine 126 has determined themortgage loan products for which the applicant is and is not qualified,the mortgage loan origination system 116 can initiate the process ofdetermining whether the applicant could become qualified for additionalmortgage loan products that may have more desirable terms than those forwhich the applicant is already qualified. For example, the mortgage loanorigination system 116 can initiate the process of determining whetherone or more modifications to the applicant's existing non-mortgage debt,such as consolidating or refinancing non-mortgage loans or debt, couldcause the applicant to become qualified for additional mortgage loanproducts with more desirable terms than those for which the applicanthas already been approved.

To initiate the process, the mortgage loan origination system 116 cantransmit a request for the non-mortgage loan origination system 119 toreturn data representing any non-mortgage loan products for which theapplicant would qualify that correspond to the applicant's existingdebts. For example, if the applicant has an existing auto loan andmultiple credit cards with balances, the mortgage loan originationsystem 116 can request the non-mortgage loan origination system 119 toreturn data representing non-mortgage loan products including auto loanrefinance products and debt consolidation loan products. In someembodiments, the request transmitted from the mortgage loan originationsystem 116 to the non-mortgage loan origination system 119 can be in theform of an API call.

When the non-mortgage loan origination system 119 receives the requestfrom the mortgage loan origination system 116, the non-mortgage loanorigination system 119 can obtain credit report data 156 for theapplicant. In some embodiments, the non-mortgage loan origination system119 can request the credit report data 156 from the credit reportingsystem 123 using an API call, and the credit reporting system 123 canprovide the credit report data 156 after obtaining it from the creditbureau computing system 109.

Furthermore, in some embodiments, the mortgage loan origination system116 provides the non-mortgage loan origination system 119 with a uniqueidentifier of the versions of the credit report data 156 that themortgage loan origination system 116 had used. The non-mortgage loanorigination system 119 can pass the unique identifier to the creditreporting system 123, so that the credit reporting engine 143 can obtainthe corresponding credit report data 156 that was previously stored inthe data store 129 c of the credit reporting system 123. Furthermore, inalternative embodiments, the mortgage loan origination system 116 canprovide the credit report data 156 directly to the non-mortgage loanorigination system 119, so that the non-mortgage loan origination system119 does not have to subsequently obtain the credit report data 156.

In some embodiments, the non-mortgage loan origination system 119 mayneed additional data regarding the applicant and/or the applicant'sexisting debts or loans. If the non-mortgage loan origination system 119needs additional data, it may request and obtain the data from themortgage loan origination system 116 and/or from the applicant or a loanofficer using a client device 106.

Once the non-mortgage loan origination system 119 has obtained creditreport data 156 for the applicant, the non-mortgage loan underwritingengine 136 can then compare the credit report data 156 to thenon-mortgage loan underwriting criteria 139 to determine thenon-mortgage loan products for which the applicant would be qualified.As an example, the non-mortgage loan underwriting engine 136 mayidentify that the applicant has an existing auto loan and, based on theapplicant's credit score, debt-to-income ratio, and other informationrepresented in the credit report data 156, determine that the applicantwould qualify for an auto refinance loan with a particular APR,duration, and fees. As another example, the non-mortgage loanunderwriting engine 136 may identify that the applicant has balances onthree credit cards and determine that the applicant would qualify for adebt consolidation loan for the total amount owed for a particular APR,duration, and amount of fees.

Once the non-mortgage loan underwriting engine 136 has determined thenon-mortgage loan products for which the applicant would qualify, thenon-mortgage loan origination system 119 can transmit a list of thenon-mortgage products to the mortgage loan origination system 116.

Upon receiving the list of non-mortgage products, the mortgage loanorigination system 116 can generate one or more modified versions of theapplicant's credit report data 156 that incorporates the non-mortgageloan products. More specifically, the mortgage loan origination system116 can generate modified versions of the applicant's credit report data156, in which each modified version has one or more of the applicant'sexisting loans or debts replaced by one or more of the non-mortgage loanproducts identified in the list obtained from the non-mortgage loanorigination system 119. As an example, if the applicant has an existingauto loan and balances on three credit cards, and if the non-mortgageloan origination system 119 provided a list indicating that theapplicant would qualify for (1) an auto refinance loan and (2) a debtconsolidation loan for the credit cards, the mortgage loan originationsystem 116 can generate (1) a first modified version of the creditreport data 156 in which the auto loan is replaced with the autorefinance loan, (2) a second modified version of the credit report data156 in which the three credit cards are replaced with the debtconsolidation loan, and (3) a third modified version of the creditreport data 156 in which the auto loan is replaced with the autorefinance loan and the three credit cards are replaced with the debtconsolidation loan.

Additionally, the mortgage loan origination system 116 can input eachmodified version of the credit report data 156 into the mortgage loanunderwriting engine 126, and the mortgage loan underwriting engine 126can compare the modified credit report data 156 to the mortgage loanunderwriting criteria 133 to determine the mortgage loan products forwhich the applicant would and would not qualify. In this way, themortgage loan origination system 116 can simulate the results of theapplicant obtaining one or more of the non-mortgage loan productsidentified by the non-mortgage loan origination system 119 and determinewhether obtaining one or more of the non-mortgage loan products wouldcause the applicant to become qualified for any additional mortgage loanproducts. For example, it may be the case that the applicant wouldqualify for a mortgage loan product with a lower interest rate if theapplicant refinanced an existing auto loan with a product identified bythe non-mortgage loan origination system 119. In this example, theapplicant may be approved for the more desirable mortgage loan productbecause refinancing the auto loan has improved the applicant'sdebt-to-income ratio, which may be a factor defined in the mortgage loanunderwriting criteria 133.

The mortgage loan origination system 116 can compare the originalresults generated by the mortgage loan underwriting engine 126, whichused the applicant's actual credit report data 156, with the resultsgenerated by the mortgage loan underwriting engine 126 that used themodified versions of the credit report data 156. In particular, themortgage loan origination system 116 can compare the results todetermine whether the modified versions of the credit report data 156caused the applicant to become qualified for one or more mortgage loanproducts for which the applicant was not qualified when using theapplicant's actual credit report data 156. If the applicant qualifiedfor additional mortgage loan products, then the mortgage loanorigination system 116 can conclude that the applicant would bequalified for the additional mortgage loan products if the applicantobtains the corresponding non-mortgage loan products as indicated in themodified versions of the credit report data 156.

Additionally, the mortgage loan origination system 116 can encode andtransmit to a client device 106 a user interface that represents variousinformation obtained and/or generated by the mortgage loan originationsystem 116. For example, the mortgage loan origination system 116 cangenerate a user interface that indicates that the applicant currentlyqualifies for a particular mortgage loan product and that the applicantwould qualify for additional mortgage loan products with more desirableterms if the applicant obtained particular non-mortgage loan products.The user interface can also include information describing thenon-mortgage loan products. Also, the user interface can indicate howthe applicant's credit score(s) would be expected to change if theapplicant obtains one or more of the non-mortgage loan products.

Additionally, the user interface generated by the mortgage loanorigination system 116 can facilitate the applicant obtaining one ormore of the non-mortgage loan products that would result inqualification for the more desirable mortgage loan products. Forexample, the user interface can include a button that, if selected bythe user of the client device 106, initiates the application process foran identified non-mortgage product.

If an applicant initiates the application process for an identifiednon-mortgage product, the mortgage loan origination system 116 cantransmit loan application data 153 to the non-mortgage loan originationsystem 119, so that the non-mortgage loan origination system 119 canbegin its underwriting process. In some embodiments, the mortgage loanorigination system 116 can transmit data representing the applicant'sname, Social Security number, address, assets, and debts to thenon-mortgage loan origination system 119 in conjunction with a requestto begin the non-mortgage loan underwriting process. If the non-mortgageloan origination system 119 needs additional information for theapplication, the non-mortgage loan origination system 119 can transmit arequest to the mortgage loan origination system 116 to obtain and returnthe information. Alternatively, the non-mortgage loan origination system119 can transmit a request to the client device 106, without using themortgage loan origination system 116 as an intermediary.

When the non-mortgage loan origination system 119 receives the loanapplication data 153, it can proceed with the underwriting process.Because the non-mortgage loan origination system 119 had previouslydetermined that the applicant would be approved for the non-mortgageloan product, the non-mortgage loan origination system 119 can continuefrom that point in the application process. In other embodiments, thenon-mortgage loan origination system 119 can proceed by inputting theapplicant's credit report data 156 into the non-mortgage loanunderwriting engine 136 to determine whether the applicant is approvedfor the requested non-mortgage loan product, using the techniquesdescribed above.

The non-mortgage loan origination system 119 can proceed with theunderwriting process and periodically notify the mortgage loanorigination system 116 of the application status. Because the user ofthe client device 106 may not have access to the non-mortgage loanorigination system 119, informing the mortgage loan origination system116 of the application status can overcome at least some of the problemsthat can arise when a financial institution partitions the mortgage loanorigination system 116 from the non-mortgage loan origination system 119and/or implements separate access policies for the mortgage loanorigination system 116 and non-mortgage loan origination system 119.That is, a user who has access to the mortgage loan origination system116 can obtain information regarding the status of the non-mortgage loanapplication by the mortgage loan origination system 116 operating as anintermediary between the user and the non-mortgage loan originationsystem 119. This arrangement facilitates the loan application processwhile the mortgage loan origination system 116 and the non-mortgage loanorigination system 119 are partitioned and their respective accesspolicies remain in place.

When the mortgage loan origination system 116 receives a notificationfrom the non-mortgage loan origination system 119 that the requestednon-mortgage loan has been approved and created, the mortgage loanorigination system 116 can obtain an updated version of the creditreport data 156 using one or more of the techniques described above. Theupdated version of the credit report data 156 can include informationregarding the non-mortgage loan product that was created at the requestof the mortgage loan origination system 116. Additionally, if thenewly-created non-mortgage loan product replaced one or more previouslyexisting debts, the updated version of the credit report data 156 canreflect the change.

The mortgage loan origination system 116 can then input the updatedcredit report data 156 into the mortgage loan underwriting engine 126and determine the mortgage loan products for which the applicant is andis not qualified, using the techniques described above. In alternativeembodiments, since the mortgage loan underwriting engine 126 had alreadydetermined that the applicant would qualify for one or more particularmortgage loan products if the applicant obtained the newly-creatednon-mortgage loan, the mortgage loan origination system 116 candetermine that the applicant is qualified for the one or more mortgageloan products that the mortgage loan underwriting engine 126 hadpreviously identified, without inputting the updated credit report data156 into the mortgage loan underwriting engine 126.

Once the mortgage loan origination system 116 determines that theapplicant qualifies for one or more mortgage loan products after theapplicant obtained the non-mortgage product, the mortgage loanorigination system 116 can encode a user interface that represents theinformation and transmit the user interface to a client device 106. Theuser interface can also include, for example, a button that a user canselect to initiate the underwriting process for a particular mortgageloan product. In alternative embodiments, the applicant can request toproceed with the underwriting process for a particular mortgage loanwhen the mortgage loan origination system 116 first notifies theapplicant that obtaining a non-mortgage loan product would cause theapplicant to become qualified for one or more additional mortgage loanproducts.

Referring next to FIG. 2, shown is sequence diagram illustrating anexample of functionality implemented by components of the networkedenvironment 100 according to various embodiments of the presentdisclosure. In particular, the sequence diagram of FIG. 2 illustrates anexample of the mortgage loan origination system 116 operating inconjunction with the client device 106, the non-mortgage loanorigination system 119, and the credit reporting system 123 to determinemortgage loan products for which an applicant qualifies and additionalmortgage loan products for which the applicant would qualify if theapplicant obtains one or more non-mortgage loan products.

Beginning at box 203, the client device 106 can transmit loanapplication data 153 to the mortgage loan origination system 116. Insome embodiments, the client device 106 can transmit the loanapplication data 153 in conjunction with a request for the mortgage loanorigination system 116 to determine the mortgage loan products for whichthe applicant qualifies. Additionally, the client device 106 can includethe loan application data 153 as parameters of an API call to themortgage loan origination system 116.

At box 206, the mortgage loan origination system 116 can transmit arequest for credit report data 156 to the credit reporting system 123.The request can an API call that the credit reporting system 123recognizes as a request to return credit report data 156. Additionally,the API call can include identifying information for the applicant, suchas data representing the applicant's name, address, and Social Securitynumber, that the credit reporting system 123 can use to obtain creditreport data 156 for the applicant

At box 209, the credit reporting system 123 can obtain and transmit therequested credit report data 156 to the mortgage loan origination system116. In some embodiments, the credit report data 156 can be based oninformation representing one or more credit reports that the creditreporting system 123 obtained from one or more credit bureau computingsystems 109.

As indicated at box 213, once the mortgage loan origination system 116receives the credit report data 156, the mortgage loan originationsystem 116 can determine the mortgage loan products for which theapplicant is and is not qualified based on the applicant's currentcredit report data 156. To this end, the mortgage loan originationsystem 116 can, for example, input the applicant's credit report data156 into the mortgage loan underwriting engine 126, as discussed above.

After the mortgage loan origination system has determined the mortgageloan products for which the applicant is and is not qualified, themortgage loan origination system 116 can move to box 216 and transmit arequest for the non-mortgage loan origination system 119 to provide alist of non-mortgage loan products for which the applicant wouldqualify. In some embodiments, the request can be an API call that themortgage loan origination system 116 transmits to the non-mortgage loanorigination system. Additionally, the API call can include as aparameter a unique identifier for the credit report data 156 that themortgage loan underwriting engine 126 used when determining the mortgageloan products for which the applicant qualified.

As indicated at box 219, when the non-mortgage loan origination system119 receives the request to provide a list of non-mortgage loan productsfor which the applicant would qualify, the non-mortgage loan originationsystem 119 can request the credit reporting system 123 to provide creditreport data 156 for the applicant. In some embodiments, the request canbe an API call to the credit reporting system 123. Furthermore, the APIcall can include the unique identifier for the credit report data 156that the mortgage loan origination system 116 provided.

At box 223, the credit reporting system 123 can transmit the applicant'scredit report data 156 to the non-mortgage loan origination system 119.In some embodiments, the credit reporting system 123 can use the uniqueidentifier of the applicant's credit report data 156 to locate thecredit report data 156 in the data store 129 c of the credit reportingsystem 123. In other embodiments, the credit reporting system 123 canobtain the credit report data 156 from the credit bureau computingsystem 109 and then transmit the credit report data 156 to thenon-mortgage loan origination system 119.

As shown at box 226, the non-mortgage loan origination system 119 canthen determine the non-mortgage loan products for which the applicantwould qualify and transmit a list identifying the non-mortgage loanproducts to the mortgage loan origination system 116. To determine thenon-mortgage loan products for which the applicant would qualify, thenon-mortgage loan origination system 119 can input the credit reportdata 156 received from the credit reporting system 123 into thenon-mortgage loan underwriting engine 136, as discussed above.

At box 229, after the mortgage loan origination system 116 receives alist of the non-mortgage loans for which the applicant would qualify,the mortgage loan origination system 116 can determine whether theapplicant would qualify for any additional mortgage loan products if theapplicant were to obtain one or more of the identified non-mortgage loanproducts. To this end, the mortgage loan origination system 116 cangenerate a modified version of the credit report data 156 in which oneor more existing debts are replaced with one or more of the identifiednon-mortgage loan products, as described above.

Then, at box 233, the mortgage loan origination system 116 can encodeand transmit user interface data to the client device 106 for renderingby the client application 149. The user interface data can include, forexample, data representing the mortgage loan products for which theapplicant qualifies. The user interface data can also include datarepresenting any non-mortgage loan products for which the applicantwould qualify and the mortgage loan products for which the applicantwould qualify if the applicant obtained the non-mortgage loan products.Additionally, the user interface data can include data representing oneor more buttons that, if selected by a user of the client application149, can initiate a loan application process for a particular loanproduct.

With reference to FIGS. 3A-3B, shown is a flowchart illustrating anexample of functionality implemented by the mortgage loan originationsystem 116 according to various embodiments of the present disclosure.In particular, the flow chart of FIGS. 3A-3B illustrates an example ofthe mortgage loan origination system 116 determining one or moremortgage loan products for which an applicant qualifies, determining oneor more additionally mortgage loan products for which the applicantwould qualify if the applicant obtained one or more non-mortgage loanproducts, and providing this information to a user of the clientapplication 149.

Beginning with box 303 in FIG. 3A, the mortgage loan origination system116 can obtain loan application data 153 from the client device 106. Theloan application data 153 can include, for example, the applicant'sname, address, Social Security number, and information describing theproperty for which the applicant seeks a mortgage loan product.

At box 306, the mortgage loan origination system 116 can transmit arequest for the credit reporting system 123 to provide credit reportdata 156 for the application. In some embodiments, the request can be anAPI call that includes data representing loan application data 153 thatthe mortgage loan origination system 116 obtained.

At box 309, the mortgage loan origination system 116 obtains therequested credit report data 156 for the applicant from the creditreporting system 123. The credit report data 156 can represent, forexample, a single-bureau credit report or a tri-merged credit report.

Once the mortgage loan origination system 116 has obtained the creditreport data 156, the mortgage loan origination system 116 can proceed tobox 313 and compare the credit report data 156 to the mortgage loanunderwriting criteria 133 to determine the mortgage loan products forwhich the applicant is and is not qualified. For example, the mortgageloan origination system 116 may determine, based on the applicant'scredit report data 156 and the mortgage loan underwriting criteria 133,that the applicant qualifies for one or more particular mortgage loanproducts and does not qualify for other mortgage loan products. At box316, the mortgage loan origination system 116 can generate and store alist of the mortgage loan products for which the applicant is and is notqualified.

The mortgage loan origination system 116 can then transmit a request forthe non-mortgage loan origination system 119 to determine anynon-mortgage loan products for which the consumer would qualify, asindicated at box 319. In some examples, the request can be an API calltransmitted by the non-mortgage loan origination system 119.Additionally, in some embodiments, the API call can include a uniqueidentifier that identifies the credit report data 156 that the mortgageloan origination system 116 had used to determine the mortgage loanproducts for which the applicant qualifies.

Then, at box 323, the mortgage loan origination system 116 obtains theresults from the non-mortgage loan origination system 119. Inparticular, the mortgage loan origination system 116 can receive datarepresenting any non-mortgage loan products for which the applicant isqualified.

At box 326, the mortgage loan origination system 116 determines whetherthere are any non-mortgage products identified in the results from thenon-mortgage loan origination system 119. If no non-mortgage productsare identified in the results, this indicates that the applicant wouldnot qualify for any non-mortgage loan products, and the mortgage loanorigination system 116 can proceed to box 353 in FIG. 3B. Otherwise, ifthere are one or more non-mortgage products identified in the results,the mortgage loan origination system 116 can proceed to box 329 in FIG.3B.

At box 329 in FIG. 3B, the mortgage loan origination system 116 can thenidentify one or more items in the applicant's credit report data 156that correspond to the first non-mortgage loan product in the resultsreceived from the non-mortgage loan origination system 119. For example,the mortgage loan origination system 116 can determine that an existingauto loan in the applicant's credit report data 156 corresponds with anauto refinance loan identified in the results from the non-mortgage loanorigination system 119. As another example, the mortgage loanorigination system 116 can determine that three credit cards referencedin the applicant's credit report data 156 correspond to a debtconsolidation loan in the results received from the non-mortgage loanorigination system 119.

At box 333, the mortgage loan origination system 116 can modify theidentified items in the credit report data 156 based on the informationfor the corresponding non-mortgage loan opportunity. For example, if themortgage loan origination system 116 identified an auto loan in thecredit report data 156, the mortgage loan origination system 116 canreplace the data representing the auto loan with data representing thecorresponding auto refinance loan identified in the results from thenon-mortgage loan origination system 119. As another example, if themortgage loan origination system 116 identified three credit cards inthe credit report data 156, the mortgage loan origination system 116 canreplace the data representing the credit cards with data representingthe corresponding debt consolation loan identified in the results fromthe non-mortgage loan origination system 119. In this way, the mortgageloan origination system 116 can generate a modified version of thecredit report data 156, which represents how the credit report data 156would appear if the applicant obtained the non-mortgage loan product.

At box 336, the mortgage loan origination system 116 can then comparethe modified version of the credit report data 156 to the mortgage loanunderwriting criteria 133 to determine the mortgage loan products forwhich the applicant would and would not qualify. The mortgage loanorigination system 116 can then generate and store a list of the resultsin box 339.

The mortgage loan origination system 116 can then move to box 343 anddetermine whether the results obtained from the non-mortgage loanorigination system 119 at box 323 (FIG. 3A) include any additionalnon-mortgage loan products for which the applicant would qualify. Ifthere are one or more additional non-mortgage loan products for whichthe applicant would qualify, then the mortgage loan origination system116 can move to box 346, identify any items in the applicant's creditreport data 156 that correspond to the next item in the results from thenon-mortgage loan origination system 119, and repeat the functionalityindicated at boxes 333-343. In this way, the mortgage loan originationsystem 116 can determine whether obtaining each the non-mortgage loanproduct identified in the results from the non-mortgage loan originationsystem 119 would cause the applicant to qualify for one or more mortgageloan products having more desirable terms than the mortgage loanproducts for which the applicant already qualifies.

Once the mortgage loan origination system 116 determines that there areno additional non-mortgage loan products identified in the results fromthe non-mortgage loan origination system 119 at box 343, the mortgageloan origination system 116 can proceed to box 349 and compare each listcreated at box 339 with the list created at box 316. In particular, themortgage loan origination system 116 can compare the list of mortgageloan opportunities for which the applicant already qualifies with eachlist of mortgage loan products for which the applicant would qualify ifthe applicant were to obtain one or more non-mortgage products. Themortgage loan origination system 116 can compare the lists to determinewhether the applicant would qualify for one or more mortgage loanproducts having more desirable terms than the mortgage loan products forwhich the applicant is already qualified.

At box 353, the mortgage loan origination system 116 can encode andtransmit to the client device 106 one or more user interfaces thatrepresent the results of the functionality depicted in FIGS. 3A-3B. Forexample, a user interface could present a side-by-side comparison of themortgage loan products for which the applicant is already qualified withmortgage loan products for which the applicant would qualify if theapplicant obtained a particular non-mortgage loan product. After box353, the process can end.

With reference to FIG. 4, shown is a flowchart illustrating anotherexample of functionality implemented by the mortgage loan originationsystem 116 according to various embodiments of the present disclosure.In particular, the flowchart of FIG. 4 depicts an example of themortgage loan origination system 116 communicating with the non-mortgageloan origination system 119 to facilitate creation of a non-mortgageloan product and proceeding with an application for a mortgage loanproduct for which the applicant qualified as a result of thenon-mortgage loan product. The functionality depicted in the flowchartof FIG. 4 can be performed, for example, after the functionalitydepicted in the flowchart of FIGS. 3A-3B has been performed.

Beginning at box 403, the mortgage loan origination system 116 canobtain a request from the client device 106 to submit an application fora particular non-mortgage loan. At box 406, the mortgage loanorigination system 116 can transmit loan application data 153 for theapplicant to the non-mortgage loan origination system 119. In someembodiments, the loan application data 153 can include data that themortgage loan origination system 116 previously obtained when theapplicant initiated the application process for a mortgage loan.Additionally, in some embodiments, the mortgage loan origination system116 can obtain additional loan application data 153 for the non-mortgageloan application from the client device 106.

At box 409, the mortgage loan origination system 116 can wait until ithas obtained data indicating that the non-mortgage loan application hasbeen approved. As described above, the non-mortgage loan originationsystem 119 can periodically transmit status updates regarding thenon-mortgage loan application to the mortgage loan origination system116.

Once the mortgage loan origination system 116 has obtained dataindicating that the non-mortgage loan application was approved, themortgage loan origination system 116 can transmit a notification to theclient device 106 to inform the applicant and/or loan officer that thenon-mortgage loan was approved, as shown at box 413. Additionally, atbox 416, the mortgage loan origination system 116 can proceed with themortgage loan application process for the mortgage loan product forwhich the applicant qualified as a result of obtaining the non-mortgageloan product. In some embodiments, the mortgage loan origination system116 can proceed with the mortgage loan application without further inputfrom a user. After box 416, the process can end.

With reference to FIG. 5, shown is a flowchart illustrating an exampleof functionality implemented by the non-mortgage loan origination system119 according to various embodiments of the present disclosure. Inparticular, the flowchart of FIG. 5 depicts an example of thenon-mortgage loan origination system 119 determining the non-mortgageloan products for which an applicant qualifies. The non-mortgage loanorigination system 119 can perform the functionality depicted in theflowchart of FIG. 5, for example, in response to the mortgage loanorigination system 116 transmitting a request as indicated at box 319 inFIG. 3A.

Beginning at box 503, the non-mortgage loan origination system 119 canobtain a request from the mortgage loan origination system 116 todetermine one or more non-mortgage loan products for which the applicantqualifies. The request in some embodiments can be an API call that thenon-mortgage loan origination system 119 can recognize as a request toreturn data representing non-mortgage loan products for which theapplicant is qualified.

At box 506, the non-mortgage loan origination system 119 can obtain thecredit report data 156 for the applicant. In one or more embodiments,the non-mortgage loan origination system 119 can obtain the creditreport data 156 from the mortgage loan origination system 116. In otherembodiments, the mortgage loan origination system 116 can provide aunique identifier for the applicant's credit report data 156 that thenon-mortgage loan origination system 119 can use to locate the creditreport data 156 from the credit reporting system 123. In otherembodiments, the non-mortgage loan origination system 119 can obtain thecredit report data 156 from one or more credit bureau computing systems109.

After the non-mortgage loan origination system has obtained the creditreport data 156 for the applicant, the non-mortgage loan underwritingengine 136 of the non-mortgage loan origination system 119 can comparethe credit report data 156 to the non-mortgage loan underwritingcriteria 139 to determine the non-mortgage loan products for which theapplicant qualifies, as indicated at box 509.

Then, at box 513, the non-mortgage loan origination system 119 cangenerate and transmit to the mortgage loan origination system 116 a listof the non-mortgage loan products for which the applicant is qualified.Thereafter, the process can end.

With reference to FIG. 6, shown is a flowchart illustrating an exampleof functionality implemented by the non-mortgage loan origination system119 according to various embodiments of the present disclosure. Inparticular, the flowchart of FIG. 6 depicts an example of thenon-mortgage loan origination system 119 handling a request transmittedby the mortgage loan origination system 116 for the applicant to obtaina selected non-mortgage loan product.

Beginning at box 603, the non-mortgage loan origination system 119 canobtain a request from the mortgage loan origination system 116 for theapplicant to obtain a selected non-mortgage loan product. In someembodiments, the request can be an API call that was sent by themortgage loan origination system 116 at box 406 in FIG. 4.

At box 606, the non-mortgage loan origination system 119 can obtain loanapplication data 153. The loan application data 153 can include, forexample, data representing the applicant's name, address, SocialSecurity number, and a description of the loan for which the applicantis applying. In some embodiments, the non-mortgage loan originationsystem 119 can obtain the loan application data 153 from the mortgageloan origination system 116. In other embodiments, the non-mortgage loanorigination system 119 can request a user to provide at least some ofthe loan application data 153 through the client device 106.

The non-mortgage loan origination system 119 can also obtain creditreport data 156 for the applicant, as indicated at box 609. In someembodiments, the credit report data 156 can be provided by the mortgageloan origination system 116. In other embodiments, the credit reportdata 156 can be obtained from one or more credit bureau computingsystems 109. Alternatively, the non-mortgage loan origination system 119can use the same credit report data 156 previously stored when thenon-mortgage loan origination system 119 determined the non-mortgageloan products for which the applicant qualified.

At box 613, the non-mortgage loan underwriting engine 136 of thenon-mortgage loan origination system 119 can compare the credit reportdata 156 to the non-mortgage loan underwriting criteria 139 to determinewhether the applicant is approved for the non-mortgage loan product.

If the applicant is approved for the non-mortgage loan product, asindicated at box 616, the non-mortgage loan origination system 119 cantransmit an approval notification to the mortgage loan originationsystem 116, as shown at box 619. Alternatively, if the applicant isdenied the loan product, the non-mortgage loan origination system 119can transmit a denial notification to the mortgage loan originationsystem 116, as shown at box 623. Thereafter, the process can end.

With reference to FIG. 7, shown is an illustration of an example of auser interface 703 that can be encoded and transmitted by the mortgageloan underwriting engine 126 and rendered by a client device 106. Theexample user interface shown in FIG. 7 can be encoded and rendered afterthe mortgage loan origination system 116 has determined the mortgageloan products for which the applicant qualifies and determined themortgage loan products for which the applicant would qualify if theapplicant obtains a particular non-mortgage loan product.

The user interface 703 shown in FIG. 7 includes a first region 706,which includes information relating to the mortgage loan products forwhich the applicant qualifies. In the example shown in FIG. 7, themortgage loan origination system 116 determined that the applicantqualifies for three mortgage loan products having a 30-year term, asindicated in the first region 706.

The depicted user interface 703 also includes a second region 709, whichincludes information relating to the mortgage loan products for whichthe applicant would qualify if the applicant obtained a particularnon-mortgage loan product. In the example shown in FIG. 7, the mortgageloan origination system 116 determined that the applicant would qualifyfor three mortgage loan products having a 30-year term, as indicated inthe second region 709, if the applicant were to refinance theapplicant's existing auto loan.

Additionally, the user interface 703 includes a third region 713, whichincludes information regarding the non-mortgage loan opportunity forwhich the applicant qualifies. In this example, the mortgage loanorigination system 116 determined that the applicant would qualify foran auto refinance loan, as indicated in the third region 713 of the userinterface 703. Additionally, the third region 713 includes a button 716that, if selected by a user, can cause the mortgage loan originationsystem 116 to initiate the loan application process for the autorefinance loan.

The user interface 703 also includes a fourth region 719, which includesinformation regarding anticipated changes to the applicant's creditreport data 156 that would occur if the applicant obtained thenon-mortgage loan product represented in the third region 713 of theuser interface 703. In this case, the mortgage loan origination system116 has determined that the applicant's credit score would increase byapproximately 5 points and the applicant's debt-to-income ratio woulddecrease by approximately 4%, if the applicant were to obtain the autorefinance loan.

The flowcharts of FIGS. 3A-3B and 4-6 show examples of the functionalityand operation of various implementations of portions of the mortgageloan origination system 116 and the non-mortgage loan origination system119. If embodied in software, each box may represent a module, segment,or portion of code that comprises program instructions to implement thespecified logical function(s). The program instructions may be embodiedin the form of source code that comprises human-readable statementswritten in a programming language or machine code that comprisesinstructions recognizable by a suitable execution system such as aprocessor in a computer system. The machine code may be converted fromthe source code. If embodied in hardware, each box may represent acircuit or multiple circuits to implement the specified logicalfunctions.

Although the flowcharts of FIGS. 3A-3B and 4-6 depict a specific orderof execution, the order of execution may differ from that which isdepicted. For example, the order of execution of two or more boxes canbe switched relative to the order shown. Also, two or more boxes shownin succession in FIGS. 3A-3B and 4-6 can be executed concurrently orwith partial concurrence. Further, in some embodiments, one or more ofthe boxes shown in FIGS. 3A-3B and 4-6 can be skipped or omitted. Inaddition, any number of counters, state variables, warning semaphores,or messages can be added to the logical flow described herein, forpurposes of enhanced utility, accounting, performance measurement, orproviding troubleshooting aids, etc. All such variations are within thescope of the present disclosure.

Also, any logic, component, system, or application described herein thatcomprises software or code can be embodied in any non-transitorycomputer-readable medium for use by or in connection with an instructionexecution system such as, for example, a processor in a computer system.The logic can comprise, for example, statements including instructionsand declarations that can be fetched from the computer-readable mediumand executed by the instruction execution system. In the context of thepresent disclosure, a “computer-readable medium” can be any medium thatcan contain, store, or maintain the logic, component, system, orapplication described herein for use by or in connection with theinstruction execution system.

The computer-readable medium can comprise any one of many physical mediasuch as, for example, magnetic, optical, or semiconductor media. Morespecific examples of a suitable computer-readable medium can include,but are not limited to, magnetic tapes, magnetic hard drives, memorycards, solid-state drives, USB flash drives, or optical discs. Also, thecomputer-readable medium can be a random access memory (RAM) including,for example, static random access memory (SRAM) and dynamic randomaccess memory (DRAM), or magnetic random access memory (MRAM). Inaddition, the computer-readable medium can be a read-only memory (ROM),a programmable read-only memory (PROM), an erasable programmableread-only memory (EPROM), an electrically erasable programmableread-only memory (EEPROM), or other type of memory device.

Further, any logic, component, system, or application described hereincan be implemented and structured in a variety of ways. For example, oneor more systems described herein can be implemented as modules orcomponents of a single application. Further, any logic, component,system, or application described herein may be executed in shared orseparate computing devices or a combination thereof.

Disjunctive language such as the phrase “at least one of X, Y, or Z,”unless specifically stated otherwise, is otherwise understood with thecontext as used in general to present that an item, term, etc., may beeither X, Y, or Z, or any combination thereof (e.g., X, Y, and/or Z).Thus, such disjunctive language is not generally intended to, and shouldnot, imply that certain embodiments require at least one of X, at leastone of Y, or at least one of Z to each be present.

Therefore, the following is claimed:
 1. A mortgage loan originationsystem, comprising: at least one computing device; a plurality ofcomputer instructions executable by the at least one computing device,wherein the plurality of computer instructions, when executed by the atleast one computing device, are configured to cause the at least onecomputing device to at least: transmit at least one first applicationprogramming interface (API) call to a credit reporting system to obtaincredit report data for a mortgage loan applicant; determine that themortgage loan applicant does not qualify for a mortgage loan productbased at least in part on the credit report data obtained from thecredit reporting system; transmit at least one second API call to anon-mortgage loan origination system to obtain data representing anon-mortgage loan product for which the mortgage loan applicantqualifies based at least in part on the credit report data; generate amodified version of the credit report data for the mortgage loanapplicant based at least in part on the non-mortgage loan product;determine that the mortgage loan applicant would qualify for themortgage loan product based at least in part on the modified version ofthe credit report data; and encode at least one user interfacecomprising a notification that the mortgage loan applicant would qualifyfor the mortgage loan product if the mortgage loan applicant obtainedthe non-mortgage loan product.
 2. The mortgage loan origination systemof claim 1, wherein the at least one API call to the non-mortgage loanorigination system comprises a parameter for the non-mortgage loanorigination system to use to obtain the credit report data from thecredit reporting system.
 3. The mortgage loan origination system ofclaim 1, wherein the plurality of computer instructions are furtherconfigured to cause the at least one computing device to determine thatthe mortgage loan applicant does not qualify for the mortgage loanproduct based at least in part on the credit report data by at least:inputting the credit report data into an automated underwriting enginethat compares the credit report data with predefined underwritingcriteria.
 4. The mortgage loan origination system of claim 1, whereinthe plurality of computer instructions are further configured to causethe at least one computing device to determine that the mortgage loanapplicant qualifies for the mortgage loan product based at least in parton the modified version of the credit report data by at least: inputtingthe modified version of the credit report data into an automatedunderwriting engine that at least compares the credit report data withpredefined underwriting criteria.
 5. The mortgage loan originationsystem of claim 1, wherein the at least one API call to the creditreporting system comprises loan application data that the creditreporting system uses to obtain the credit report data.
 6. The mortgageloan origination system of claim 1, wherein the computer instructionsare further configured to cause the at least one computing device togenerate the modified version of the credit report data based at leastin part on the non-mortgage loan product by at least: replacing datarepresenting an existing non-mortgage loan product in the credit reportdata with data corresponding to the non-mortgage loan productrepresented in the data obtained from the non-mortgage loan originationsystem.
 7. The mortgage loan origination system of claim 1, wherein themortgage loan origination system is partitioned from the non-mortgageloan origination system.
 8. The mortgage loan origination system ofclaim 7, wherein the mortgage loan origination system implements a firstaccess policy, and wherein the non-mortgage loan origination systemimplements a second access policy.
 9. A non-transitory computer-readablemedium embodying a plurality of computer instructions executable by atleast one computing device, the plurality of computer instructions beingconfigured to cause the at least one computing device to at least:obtain, from a credit reporting system, credit report data for amortgage loan applicant; determine that the mortgage loan applicant doesnot qualify for a mortgage loan product based at least in part on thecredit report data obtained from the credit reporting system; obtaindata representing a non-mortgage loan product for which the mortgageloan applicant qualifies based at least in part on the credit reportdata; generate a modified version of the credit report data for themortgage loan applicant based at least in part on the non-mortgage loanproduct; and determine that the mortgage loan applicant would qualifyfor the mortgage loan product based at least in part on the modifiedversion of the credit report data.
 10. The non-transitorycomputer-readable medium of claim 9, wherein the plurality of computerinstructions are further configured to cause the at least one computingdevice to at least obtain the data representing the non-mortgage loanproduct from a non-mortgage loan origination system that is partitionedfrom a mortgage loan origination system.
 11. The non-transitorycomputer-readable medium of claim 9, wherein the plurality of computerinstructions are further configured to cause the at least one computingdevice to at least: generate a user interface that identifies thenon-mortgage loan product, the user interface further comprising a userinterface item that, when selected, is configured to initiate anapplication for the non-mortgage loan product.
 12. The non-transitorycomputer-readable medium of claim 9, wherein the plurality of computerinstructions are configured to execute in a mortgage loan originationsystem that is partitioned from a non-mortgage loan origination system.13. The non-transitory computer-readable medium of claim 9, wherein thecomputer instructions are further configured to cause the at least onecomputing device to determine that the mortgage loan applicant does notqualify for the mortgage loan product based at least in part on thecredit report data by at least: inputting the credit report data into anautomated underwriting engine that compares the credit report data withpredefined underwriting criteria.
 14. The non-transitorycomputer-readable medium of claim 9, wherein the computer instructionsare further configured to cause the at least one computing device todetermine that the mortgage loan applicant qualifies for the mortgageloan product based at least in part on the modified version of thecredit report data by at least: inputting the modified version of thecredit report data into an automated underwriting engine that at leastcompares the credit report data with predefined underwriting criteria.15. The non-transitory computer-readable medium of claim 9, wherein thecomputer instructions are further configured to cause the at least onecomputing device to generate the modified version of the credit reportdata based at least in part on the non-mortgage loan product by atleast: replacing data representing an existing non-mortgage loan productrepresented in the credit report data with data corresponding to thenon-mortgage loan product represented in the data obtained from thenon-mortgage loan origination system.
 16. A method, comprising:obtaining, by at least one loan origination computing system, creditreport data for a loan applicant; determining, by the at least one loanorigination computing system, that the loan applicant does not qualifyfor a first loan product based at least in part on the credit reportdata; obtaining, by the at least one loan origination computing system,data representing a second loan product for which the loan applicantwould qualify, the second loan product being a different type of loanproduct than the first loan product; generating, by the at least oneloan origination computing system, a modified version of the creditreport data for the loan applicant based at least in part on the secondloan product; and determining, by the at least one loan originationcomputing system, that the loan applicant would qualify for the firstloan product based at least in part on the modified version of thecredit report data.
 17. The method of claim 16, wherein: a first loanorigination system obtains the credit report data for the loanapplicant; the first loan origination system determines that the loanapplicant does not qualify for the first loan product based at least inpart on the credit report data; the first loan origination systemobtains from a second loan origination system the data representing thesecond loan product for which the loan applicant would qualify; thefirst loan origination system generates the modified version of thecredit report data for the loan applicant based at least in part on thesecond loan product; and the first loan origination system determinesthat the loan applicant would qualify for the first loan product basedat least in part on the modified version of the credit report data. 18.The method of claim 17, wherein: the first loan origination computingsystem is a mortgage loan origination system; and the second loanorigination computing system is a non-mortgage loan origination systemthat is partitioned from the mortgage loan origination system.
 19. Themethod of claim 17, wherein obtaining the data representing the secondloan product for which the loan applicant would qualify comprisestransmitting an API call to the second loan origination computingsystem, the API call comprising a unique identifier for the creditreport data for the loan applicant.
 20. The method of claim 16, whereindetermining that the loan applicant does not qualify for the first loanproduct comprises inputting the credit report data into a loanunderwriting engine.
 21. The method of claim 16, wherein determiningthat the loan applicant qualifies for the first loan product comprisesinputting the modified version of the credit report data into a loanunderwriting engine.
 22. The method of claim 16, wherein obtaining thecredit report data for the loan applicant comprises transmitting an APIcall to a credit reporting engine.